Content Addressable Parallel Processor